﻿//using System;
//using System.Collections.Generic;
//using System.Text;
//#if ENABLE_MONO
//partial class MonoBridge
//{

//    static Dictionary<IntPtr, Type> allTypes = new Dictionary<IntPtr, Type>();
//    static Type _GetTypeFromHandle(IntPtr handle)
//    {
//        if (allTypes.ContainsKey(handle) == false)
//            return null;
//        return allTypes[handle];
//    }
//    static IntPtr _GetHandleFromType(Type t)
//    {
//        allTypes[t.TypeHandle.Value] = t;
//        return t.TypeHandle.Value;
//    }
//    static Type _FindType(string name)
//    {
//        var assemblies = AppDomain.CurrentDomain.GetAssemblies();
//        Type t = null;
//        foreach (var ass in assemblies)
//        {
//            var gt = ass.GetType(name);
//            if (gt != null)
//            {
//                t = gt;
//                break;
//            }
//        }
//        if (t == null)
//        {
//            UnityEngine.Debug.LogWarning("_FindType Error." + name);
//        }
//        return t;
//    }

//}

//#endif